@爆米花
2年前 提问
1个回答
云计算消息中间件有哪些应用场景
齐士忠
2年前
云计算消息中间件有以下这些应用场景:
异步处理:消息队列采用异步处理方式,除了应用解耦,同时也可以降低系统的响应时间,提高系统吞吐量。例如在消息队列模式下,球迷下单后,订单系统更新后台数据库,将消息写入消息队列,返回球迷订票成功;票务系统采用订阅模式,更新票务数据库。这样,即使票务系统暂时不可用,也不影响球迷订票。
异步解耦:系统与系统之间如果耦合性太高,当关联系统的服务不可用时,会导致本系统服务不可用,甚至服务宕机。分布式应用异步解耦,可以增加应用的水平扩展性,也提高了前端应用的快速客户反应能力。例如,数据分析平台、客户管理系统等数据平台,需要收集多个业务系统的客户信息汇总,每个系统至少与两个系统存在调用关系,随着后期接入系统的增多,系统间互相调用的关系将愈加复杂。
削峰填谷:通过消息队列解耦后,前端组件/系统1将消息发送到消息队列,海量消息都“缓存”到消息队列,后端服务只需优雅地消费消息即可。消息队列具有海量的消息积压能力,支持亿级以上消息积压、单机超过1万的队列数,因此高并发请求下性能依然卓越。当活动期间流量洪流突然来袭时,可以缓冲突发流量,避免整个系统崩溃。
流式数据处理:消息队列高性能机制等保证了其对于海量数据处理的优越性,因而特别适用于需要实时处理大量数据的领域,如台风预测数据分析、股票数据分析、人工智能数据处理等。
万物互联:消息队列可连接物联网设备和企业云端,实现端到端、端到云、云到端消息送达。如智能音箱产品,提供语音交互的通话、日程提醒、养老、家居控制、内容消费、医疗及金融信息访问,需要将相关信息发送到云端管理平台,云端管理平台控制周边设备和读取环境数据。